<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 一、删除 ：删除数组的最后一项
        // var arr = [1,2,3,4];
        //方式一(野路子)；
        // arr.length = 3;
        // console.log(arr);
        // 方式二 pop 语法 数组.pop();
        // 1.返还值是数组的长度
        // 2.会改变原始的数组 ，删除数组 的最后一项；
    //    var res =  arr.pop();
    //    console.log(arr);
        // shift ：删除数组的第一项内容
    //   var res =   arr.shift();
    //   console.log(res,"--",arr);

    //   二、添加：1.向数组最后一项添加内容 push 
    //             1.返还值是数组的长度，2会改变原始数组
    //   var res =   arr.push(5);
    //     arr.push(7)
    //   console.log(arr);
        //  2.可以向数组第一项添加内容 unshift
           // 1.返还值长度 2.会改变原本的数组
    //    var res =  arr.unshift(9);
    //    console.log(res,"--",arr);
     
        // 三、即可以添加又可以删除，指定位置 splice ：
        // 删除功能
        // 第一个参数是删除开始的下标位置
        // 第二个参数是 删除的个数 
        // 1.返还值 ：删除的内容 2.改变原来的数组
    //     var arr = ["张三","李四","王二"];
    //   var res =   arr.splice(1,2);
    //   console.log(res,"---",arr);
        //  添加功能
        // var arr = ["张三","李四","王二"];
    //   var res =   arr.splice(2,0,"王五"); //添加
        // var res  = arr.splice(1,1,"王五");  //替换
    //   console.log(res,"--",arr);

    // 四、反转数组 reverse(); 1.返还值是反转之后的结果。2 会改变原本数组
    // var arr = ["张三","李四","王五"];
    // var res = arr.reverse();
    // console.log(res,"---",arr);
    // 五、sort 数组排序 :sort()直接调用会排第一项
    // 1.返还值和排列之后数组一样；2.会改变原本的数组
    // 方式一
    // var arr = [6,25,13,31,2,1];
    // var  res =  arr.sort();
    // console.log("---",arr);
    // 方式二：
    // var arr = [6,5,4,3,2,1];
    // arr.sort();
    // 传入一个回调函数作为参数
    // 传递a和b a-b是正序排列
    // 如果是b-a就是倒序排列
    // arr.sort(function (c,d) {
    //     return c-d;
    // })
    // console.log(arr);
    // 六、连接数组：concat
//     var arr1 = ["张三","李四"];
//     var arr2 = ["王五"];
//     var arr3 = ['王小二',"小明"];
//     // 第一种方式：连接2个数组
// //    var newArr = arr1.concat(arr2);
// // 连接多个数组
// var newArr = arr1.concat(arr2,arr3)
//    console.log(newArr);
// 七。join 会把数组里的各个元素通过指定符号链接成字符串
// var arr3 = ['王小二',"小明","小王"];
// var res =  arr3.join("-");
// console.log(res);
// 八.indexof :会查找数组里是否有改元素返还元素的下标，如果没有就返还-1
// var arr = ["张三","李四","王五"];
// var res =  arr.indexOf("李四1");
// console.log(res);
// 练习：实现一个myIndexOf方法；

        



    </script>
</body>
</html>